#ifndef WMATERIAU_H
#define WMATERIAU_H

#include <QDialog>
#include <fstream>
#include "boost/archive/text_oarchive.hpp"
#include "materiaux.h"
#include <QRgb>

namespace Ui {
    class WMateriau;
}

class WMateriau : public QDialog {
    Q_OBJECT
public:
    WMateriau(QWidget *parent = 0);
    WMateriau(Materiaux& mat, QWidget *parent = 0);
    ~WMateriau();

protected:
    void changeEvent(QEvent *e);


private:
    //fonction permettant d'initialiser la fenetre
    void initialiser();

    //fonction permettant de récupérer une couleur à partir d'un dialogue couleur
    void getQColorDiag(QColor &couleur);

public slots:

private:
    //Interface de la fenetre
    Ui::WMateriau *ui;

    //Materiau généré
    Materiaux* _materiau;

private slots:
    void on_groupBoxOKAnnuler_accepted();
    void on_groupBoxOKAnnuler_rejected();
    void on_doubleSpinBox_41_editingFinished();
    void on_btonCouleurEmission_clicked();
    void on_btonCouleurSpeculaire_clicked();
    void on_btonCouleurDiffuse_clicked();
    void on_btonCouleurAmbiante_clicked();
};

#endif // WMATERIAU_H
